﻿using System;

using System.IO;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace LeBaiTu.AppUpdateFileMaker.Impl
{
    internal class Compress
    {
        //public void PackDir(CompressInfo compressInfo, SynchronizationContext synchronizationContext)
        //{
        //    //创建一个线程去启动压缩
        //    Task.Run(() =>
        //    {
        //        FileUtil.CreateDirectory(compressInfo.UpdateInfo.Version, compressInfo.CreatePath);
        //        CompressUtil.TraverseAndCopy(compressInfo.FileSystemItems, compressInfo.DirName, compressInfo.DialogPath, compressInfo.DirPath);
        //        FileUtil.CreateConfigFile(compressInfo.SourceDirectory, compressInfo.UpdateInfo);
        //        CompressUtil.Compressing(compressInfo.ZipFile, compressInfo.SourceDirectory);
        //    }).ContinueWith(t =>
        //{
        //    FileUtil.DeleteDirectories(compressInfo.TempDir);
        //    try
        //    {
        //        Directory.Delete(compressInfo.TempDir);
        //    }
        //    catch (Exception e)
        //    {
        //        MessageBox.Show(@"目录删除出错：" + e.Message);
        //    }
        //    synchronizationContext.Post(p =>
        //    {
        //        compressInfo.LoadForm.Close();
        //        compressInfo.MainWindow.UseWaitCursor = false;
        //        compressInfo.MainWindow.Enabled = true;
        //    }, null);
        //    MessageBox.Show(@"压缩完成");
        //});
        //}
    }
}